body{
    font-family: Book Antiqua;
    width:195mm;
    margin:auto;
}

.HalfPage{
    width: 53%;
    display: inline-block;
    vertical-align: top;
}

.HalfPageLeft{
    width: 25%;
    display: inline-block;
    vertical-align: top;
}

.IndiciContenuti{
	width:30mm;
	margin-top:3.5mm;
}
.DescrizioneContenuti{
	width:30mm;
	font-size:9pt;
}

.Griglia{
	border-collapse: collapse;
	border-bottom: solid 2pt;
    border-right: solid 2pt;
}

.Griglia td{
	border: solid 1pt;
	width: 10mm;
	text-align: center;
}

.Griglia .RiquadroHeader{
    height: 7mm;
    line-height: 7mm;
    font-size: 12pt;
    font-weight: bold;
}


.Griglia .RiquadroLabel{
    text-align: left;
    width: 100%;
    padding-left: 1mm;
}

.BottomText{
	display: inline-block;
	font-size: 8pt;
	width: 17mm;
	text-align: center;
	margin-bottom: 1.6mm;
}

.HalfPageLeft .Griglia tr{
    height: 8mm;
}
.HalfPageRight .Griglia tr{
    height: 7.2mm;
}

.HalfPageRight{
    width: 47%;
    display: inline-block;
    vertical-align: top;
}

.HalfPage .RiquadroLabel{
	height: 7mm;
}
.HalfPageRight .RiquadroLabel{
    height: 8mm;
}

.HalfPageRight .RiquadroLabelShort{
	height: 4mm;
	font-weight: bold;
}


.HalfPageRight .Griglia .RiquadroLabel{
    line-height: 8mm;
}

.TestoIndiciAffettivita{
	width: 70mm;
	text-align: left;
	line-height: 4mm;
	padding-left: 1mm;
    margin-top: 0.1mm;
}

.RiquadroTesto{
    width:15mm;
}

.RiquadroTestoLarge{
    width:23mm;
}

.RiquadroTestoShort{
    width:10mm;
}
.rigaVuota{
    height:2mm;
}

.block{
    page-break-inside: avoid;
}

.block2{
    page-break-inside: avoid;
}


.BordoEsterno{
    margin:auto;
    border:double;
    margin-top:10mm;
    width: 190mm;
}

.Intestazione{
    width:100%;
     padding:4mm;
}

.TitoloIntestazione{
    margin-left:4mm;
    font-variant: small-caps;
    font-size: 10pt;
    border-bottom: solid red 1pt;
    display:inline-block;
}

.SottotitoloIntestazione{
    font-variant: small-caps;
    font-size: 9pt;
}

.Logo {
    display:inline-block;
    width: 20mm;
    vertical-align: middle;
}

.Titolo {
    text-align: center;
    font-variant: small-caps;
    margin-bottom:14mm;
}

.TitoloPrimaRiga {
    font-size: 6mm;
    font-weight: bold;
}

.TitoloSecondaRiga {
    font-size: 11pt;
    font-weight: bold;
}


.Contenuto {
    margin-top:6mm;
    margin:4mm;
    font-size: 12pt;
}

.Contenuto b{
    margin-right:4mm;
}

.ContenutoRiga{
    margin-left:2mm;
    margin-bottom:8mm;
    width: 180mm;
    height: 5mm;
	text-overflow: ellipsis;
	overflow: hidden;
}

.ContenutoRiga b{
	white-space: nowrap;
}

.ContenutoSesso{
    display: inline;
    float:right;
    padding-right: 20mm;
}

.ContenutoEta{
    display:inline;
    margin-right: 6mm;
}
.ContenutoTitoloStudio{
    display:inline;  
    
}
.ContenutoLuce{
    display:inline-block;
    margin-bottom:8mm;
    width: 50mm;
    text-overflow: ellipsis;
    overflow: hidden;  
}


.ContenutoTavole{
    display:inline-block;
    margin-left:2mm;
    margin-bottom:8mm;
    width: 100mm;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ContenutoAnamnesi{
	margin-left: 2mm;
	height: 54mm;
	word-wrap: break-word;
	overflow: hidden;
}

.Pedice{
    margin-bottom:2mm;
    text-align: center;
    font-size: 7pt;
    font-style: italic;
}

.Licenza{
    text-align: center;
    font-size: 9pt;
    font-style: italic;
	margin-bottom:1mm;
}



.titolo {
	text-align: center;
    font-size: 12pt;
    margin-bottom: 10pt;
    width:195mm;
    height:16mm;
    page-break-before: always;
    background-image:url('logo.png');
    background-size:15mm 15mm;
    background-position: left;
    background-repeat: no-repeat;
}

.tavolaTitle {
	width:195mm;
    border-bottom: solid 2pt;
    border-right: solid 2pt;
    border-top: solid 1pt;
    border-left: solid 1pt;
    padding: 5pt;
    font-size:10pt;
    margin-top:3mm;
}


.tavolaTitleTavola{

    width: 21mm;
}

.tavolaTitleLatenza{

    width: 33mm;
}

.tavolaTitleTempoTotale{

    width: 25mm;
}

.tavolaTitleChoc{

    width: 18mm;
}

.tavolaTitleMP{

    width: 53mm;
}

.tavolaTitleSucc{

    width: 25mm;
}

.tavolaTitleIndiceRealta{

    width: 31mm;
}

.tavolaTitleRifiuto{

    width: 81mm;
}

h2 {
	width: 252mm;
	text-align: center;
}

.rispostaTable{
    width:195mm;
    font-size: 10pt;
}

.rispostaTable td{
	vertical-align: top;
}

.rispostaNumero{
    width:5mm;
    vertical-align: top;
    font-size: 10pt;
}

.Symbol{
	font-family:segoe UI Symbol;
	line-height: 3mm;
    height: 4mm;
    font-weight: 200;
}

.rispostaRaccolta{
	width: 40mm;
	background-color: #EEE;
	border: solid 1pt;
	padding: 3pt;
	vertical-align: top;
	text-align: justify;
	overflow-wrap: break-word;
	text-overflow: inherit;
	
    min-height: 4mm;
}

.rispostaInchiesta{
	width: 40mm;
	padding: 3pt;
	vertical-align: top;
	text-align: justify;
	overflow-wrap: break-word;
	text-overflow: inherit;
}

.rispostaModiComprensione{
    width:15mm;   
    background-color:#EEE;
    border:solid 1pt;
    padding:3pt;  
    vertical-align: top;
}


.rispostaDeterminanti{
    width:32mm;   
    border:solid 1pt;
    padding:3pt;  
    vertical-align: top;
    border-left:none;
    border-right:none;
}

.rispostaContenuti{
    width:17mm;   
    background-color:#EEE;
    border:solid 1pt;
    padding:3pt;  
    vertical-align: top;
}

.rispostaFrequenze{
    width:10mm;   
    border:solid 1pt;
    padding:3pt;  
    vertical-align: top;
    border-left:none;
    border-right:none;
}

.rispostaManifestazioniRisposte{
    width:23mm;   
    background-color:#EEE;
    border:solid 1pt;
    padding:3pt;  
    vertical-align: top;
}

.rispostaLast{
    width:28mm;   
	border:solid 1pt;
    padding:3pt;  
    border-left:none;
    vertical-align: top;
}

.rispostaRifiuto{
    width:100mm;   
}



.rigaVuota{
	height:2mm;
}

.block{
	page-break-inside: avoid;
}

.block2{
    page-break-inside: avoid;
}

.BoxTitoloDiagnosi{
    height: 12mm;
    padding-top: 2mm;
}

.TitoloDiagnosi{
    border-bottom: solid 2pt;
    border-right: solid 2pt;
    border-top: solid 1pt;
    border-left: solid 1pt;
    font-size:11pt;	
    padding: 2mm; 
    
}

.CorpoDiagnosi{
    font-size:10pt;
    margin-bottom: 7mm; 
}

.CellDiagnosi{
    border-right: solid 1pt;
    vertical-align: top;
}
.TestoDiagnosi{
	width:135mm;
    font-size:12pt; 
    padding:1mm;
    word-wrap: break-word;
}

.CellIndici{
    vertical-align: top;
}

.IndiciDiagnosi{
    font-size:9pt;
    width:35mm;
    padding:1mm;
    word-wrap: break-word;
}

.SeparatorePagina{
	height: 10mm;
}

@media print{
    .SeparatorePagina{
        display: none;
    }
}

.SmallLogo {
	position:relative;
	top:0;
	left:0;
	width:15mm;
}


.RiquadroTitolo{
	text-align: center;
    font-size:11pt;
    font-weight:bold;
    margin-bottom:2mm;
}

.Riquadro{
    border-bottom: solid 2pt;
    border-right: solid 2pt;
    border-top: solid 1pt;
    border-left: solid 1pt;
    padding-left:1mm;   
    padding-top:1mm;   
    padding-bottom:1mm;   
font-size:10pt;
}


.RiquadroContenuti{
    border-bottom: solid 2pt;
    border-right: solid 2pt;
    border-top: solid 1pt;
    border-left: solid 1pt;
    padding:1mm;    
    font-size:10pt;
}

.RiquadroTempi{
	width:100mm;
	margin:auto;
}

.Riquadro label{
    font-weight:bold;
    margin-right: 1mm;
    
}


.Riquadro .RiquadroLabel{
    font-weight:bold;
    margin-right: 1mm;
    
}

.Riquadro div{
	display:inline-block;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
}

.RiquadroContenuti .RiquadroLabel{
    font-weight:bold;
    margin-right: 1mm;
    
}.RiquadroContenuti div{
    display:inline-block;
    vertical-align: top;
}

.RiquadroTempi .Riquadro div{
    width:23mm;
}

.RiquadroModiComprensione{
	display:inline-block;
	vertical-align:top;
	width:96mm;
	margin-bottom:5mm;
}

.RiquadroLista {
    vertical-align: top;
    width: 40mm;
    height: 22mm;
}

.RiquadroLista .RiquadroLabel{
    width:10mm;
}

.RiquadroListaG {
	width: 42mm;
	height: 32mm;
	margin-bottom: 2mm;
}

.RiquadroListaG .RiquadroLabel{
    width: 35mm;
}

.RiquadroListaDd {
	height: 32mm;
	margin-bottom: 2mm;
}

.RiquadroListaDd .RiquadroLabel{
    width:8mm;
}

.RiquadroListaM {
    vertical-align: top;
    width: 8mm;
    height: 40mm;
    margin-left: 4mm;
}

.RiquadroListaM .RiquadroLabel{
    width:4mm;
    line-height: 7mm;
}

.RiquadroListaMSecondarie{
    vertical-align: top;
    width: 20mm;
    height: 40mm;
}

.RiquadroListaMSecondarie .RiquadroLabel{
    width:10mm;
    line-height: 7mm;
}

.RiquadroListaF {
    vertical-align: top;
    width: 20mm;
    height: 40mm;
}


.AltriContenuti{
	overflow: hidden;
	height: 58mm;
	line-height: initial;
}

.RiquadroListaF .RiquadroLabel{
    width:10mm;
    line-height: 7mm;
}

.RiquadroListaFC {
    width: 50mm;
	height: 23mm;
	margin-right: 15mm;
	margin-bottom: 2mm;
}

.RiquadroListaFC .RiquadroLabel{
    width: 10mm;
}

.RiquadroListaContenuti {
    vertical-align: top;
    width: 20mm;
    height:67mm;
}

.RiquadroListaContenuti .RiquadroLabel{
    width:10mm;
    line-height: 7mm;
}

.RiquadroAnatEstesa{
	overflow:visible;
	 width:40mm;
}

.RiquadroAnatEstesa .RiquadroLabel{
    width:24mm;
    line-height: 7mm;
    overflow:visible;
}
.RiquadroAnatEstesa .testo{
    overflow:visible;
}



.RiquadroListaContenuti .RiquadroLabelShort{
    width:5mm;
    line-height: 7mm;
}


.TightChar{
	letter-spacing: -2pt;
}

.RiquadroListaFCPlus {
    vertical-align: top;
    width: 12mm;
}

.RiquadroListaFCPlus .RiquadroLabel{
    width:4mm;
}

.RiquadroListaClob {
    vertical-align: top;
    width: 18mm;
}

.RiquadroListaClob .RiquadroLabel{
    width:10mm;
}

.ParentesiQuadra{
	border: solid 1pt;
	border-right: none;
	height: 13mm;
	width: 1mm;
}


.SumSymbol{
	font-size: 8pt;
	font-weight: normal;
	margin-right: 1mm;
	line-height: 3.5mm;
}

.RiquadroSomma {
	width: 15mm;
	margin-left: 4mm;
}


.RiquadroSomma .RiquadroLabel{
    width:5mm;
}


.RiquadroG {
    width: 15mm;
}

.RiquadroG .RiquadroLabel {
    width: 10mm;
    display:inline-block;
    line-height: 6mm;
}

.BottoneStampa{
	position: fixed;
	top:10px;
	left: 10px;
}

.Separatore{
	margin-top:5mm;
}

.RiquadroPinacoteca{
	width:105mm;
	white-space: nowrap;
}

.RiquadroPinacoteca2{
    width:85mm;
    white-space: nowrap;
}

.PinacotecaLabel{
	font-weight: bold;
	width:9mm;
}

.Pinacoteca2Righe{
    white-space: normal;
    word-wrap: break-word;
    width: 85mm;
}


.DescrizioneLabel{
	font-weight: bold;
	margin-right: 2mm;
}

.LabelOver{
}

.LabelOver .RiquadroLabel{
     height:initial !important;
}



@media print{
    .BottoneStampa{
        display: none;
    }
	#Footer, #Header
	{
	  display: none;
	}
}

@page  
{ 
    size: auto;   /* auto is the initial value */ 

    /* this affects the margin in the printer settings */ 
    margin: 5mm 5mm 5mm 5mm;  
} 